{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt Arial Unicode MS};}{\f410\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@SimSun;}
{\f411\froman\fcharset238\fprq2 Times New Roman CE;}{\f412\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f414\froman\fcharset161\fprq2 Times New Roman Greek;}{\f415\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f416\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f417\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f418\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f419\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\f431\fmodern\fcharset238\fprq1 Courier New CE;}{\f432\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f434\fmodern\fcharset161\fprq1 Courier New Greek;}{\f435\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f436\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f437\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f438\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f439\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1033\langfe2052\loch\f2\hich\af2\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext15 \styrsid10164039 Plain Text;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}
{\*\rsidtbl \rsid2058529\rsid7276632\rsid10164039\rsid10560542}{\*\generator Microsoft Word 11.0.6568;}{\info{\title This is a revision of a solution I made some time ago}{\author Herbert N Swearengen III}{\operator Herbert N Swearengen III}
{\creatim\yr2005\mo12\dy27\hr8\min41}{\revtim\yr2005\mo12\dy28\hr15\min42}{\version3}{\edmins3}{\nofpages1}{\nofwords356}{\nofchars2030}{\*\company Virtual Software}{\nofcharsws2382}{\vern24579}}\margl1319\margr1319 
\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1319\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
\asianbrkrule\rsidroot10164039\newtblstyruls\nogrowautofit \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid10164039\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang 
{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang 
{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain 
\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10164039 \fs20\lang1033\langfe2052\loch\af2\hich\af2\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 
This is a revision of a solution I made some time ago. This version requires Visual Studio 2005 or Visual Basic 2005 Express (a free download). However you will not be able to build the installation project in Visual Basic 2005 Express.
\par 
\par \hich\af2\dbch\af13\loch\f2 This version pro\hich\af2\dbch\af13\loch\f2 
vides additional useful functionality in that it can scan for paths that will not be recordable on CDROM or DVDROM. Checking is provided for the two most popular recording formats in use today: Joliet and \hich\af2\dbch\af13\loch\f2 
UDF (Universal Disc Format)}{\insrsid2058529 \hich\af2\dbch\af13\loch\f2  with Joliet \hich\af2\dbch\af13\loch\f2 b\hich\af2\dbch\af13\loch\f2 ridge}{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 .
\par 
\par \hich\af2\dbch\af13\loch\f2 Joliet li\hich\af2\dbch\af13\loch\f2 mits folders and file names to 64 }{\insrsid10560542\charrsid10164039 \hich\af2\dbch\af13\loch\f2 Unicode}{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2  characters. }{
\insrsid2058529 \hich\af2\dbch\af13\loch\f2 UDF with }{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 Joliet}{\insrsid2058529 \hich\af2\dbch\af13\loch\f2  }{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2  }{\insrsid2058529 
\hich\af2\dbch\af13\loch\f2 bridge }{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 limits folders and file names to 128 }{\insrsid10560542\charrsid10164039 \hich\af2\dbch\af13\loch\f2 Unicode}{\insrsid7276632\charrsid10164039 
\hich\af2\dbch\af13\loch\f2  characters. There is no limit to the number of folders in a path. However, NTFS limits paths to 255 characters and file names to 260 characte\hich\af2\dbch\af13\loch\f2 
rs (including the path). This is useful if you want to check a folder tree before attempting to record a CD or DVD. Violations of the rules can be displayed as messages boxes with an option to cancel the operation, or written to a log.
\par 
\par \hich\af2\dbch\af13\loch\f2 In the previous ver\hich\af2\dbch\af13\loch\f2 sions, only drives could be scanned. In this version, you can scan drives or folders. And in addition to }{\insrsid10560542\charrsid10164039 \hich\af2\dbch\af13\loch\f2 determin}{
\insrsid10560542 \hich\af2\dbch\af13\loch\f2 in}{\insrsid10560542\charrsid10164039 \hich\af2\dbch\af13\loch\f2 g}{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 
 the total number of folders and files in a particular drive or folder, the application also displays the number of normal, hidden, and syst\hich\af2\dbch\af13\loch\f2 
em files and folders. This display and the display of the current path can be turned off if you are only interested in checking paths for CD or DVD recording. This speeds up operation considerably.
\par 
\par \hich\af2\dbch\af13\loch\f2 An information class is included that I wrote for another\hich\af2\dbch\af13\loch\f2 
 solution. In this project, only a few of the features are used for the about box. But you might find it a useful wrapper for obtaining computer, application, and operating system information. A}{\insrsid2058529 \hich\af2\dbch\af13\loch\f2 ll}{
\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2  code uses .NET Framework 2.0 functions except one API functio\hich\af2\dbch\af13\loch\f2 n for }{\insrsid10560542\charrsid10164039 \hich\af2\dbch\af13\loch\f2 formatting}{
\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2  floppy disks. A reference to System.Management must be set to use this class.
\par 
\par \hich\af2\dbch\af13\loch\f2 Previous versions required a reference to the COM object Microsoft Scripting Runtime 1.0. This is no longer necessary since all of that functionality is include\hich\af2\dbch\af13\loch\f2 d in the .NET Framework 2.0 CLR.
\par 
\par \hich\af2\dbch\af13\loch\f2 This program is provided "AS-IS" per the enclosed EULA. It may be freely modified and distributed}{\insrsid10560542 \hich\af2\dbch\af13\loch\f2  }{\insrsid7276632\charrsid10164039 \hich\af2\dbch\af13\loch\f2 
for any non-commercial or commercial purpose. Credit to the original author would be appreciated, but is not necessary.
\par 
\par \hich\af2\dbch\af13\loch\f2 Fee\hich\af2\dbch\af13\loch\f2 dback is appreciated.
\par 
\par \hich\af2\dbch\af13\loch\f2 Herbert N Swearengen III
\par \hich\af2\dbch\af13\loch\f2 hswear3@swbell.net
\par }}